<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page import="java.util.*" %>
<html>
<head>
    <title>EL传递List集合</title>
</head>
<body>
<%	// 进行属性的接收，但是此时没有使用到泛型，因为要使用泛型就必须导入VO包
    List all = (List) request.getAttribute("allDepts"); // 直接接收List
    Iterator iterator = all.iterator(); // Iterator也无法使用泛型
%>
<table border="1">
    <thead>
    <tr>
        <td>部门编号</td>
        <td>部门名称</td>
        <td>部门位置</td>
    </tr>
    </thead>
    <tbody>
    <%
        while (iterator.hasNext()) {
            // iterator.next()返回的是Object类型，而setAttribute()可以设置的属性内容也是Object
            pageContext.setAttribute("dept", iterator.next()); // page属性范围的特点在于本页面保存
    %>
    <tr>
        <td>${dept.deptno}</td>
        <td>${dept.dname}</td>
        <td>${dept.loc}</td>
    </tr>
    <%
        }
    %>
    </tbody>
</table>
</body>
</html>
